window.helper = window.helper || {}
// 权限按钮验证
window.helper.hasPermission = function (e) {
  // console.log(JSON.parse(localStorage.getItem("permissionJson")))
  let permissiosJson
  if (localStorage.getItem('permissionJson')) {
    permissiosJson = JSON.parse(localStorage.getItem('permissionJson'))
    if (permissiosJson.length > 0 || permissiosJson != null) {
      const permissFlag = permissiosJson.indexOf(e)
      if (permissFlag == -1) {
        return false
      } else {
        return true
      }
    }
  }
}
// get参数拼接
window.helper.getLink = function (e) {
  let data = e
  var urlLink = '';
  for (var key in data) {
    if (data[key]) {
      var link = '&' + key + '=' + data[key];
      urlLink += link;
    }
  }
  return urlLink = "?" + urlLink.substr(1);
}
// 身份类型
window.helper.cardType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '港澳通行证'
      case '2':
        return '台湾身份证'
      case '3':
        return '护照'
      case '4':
        return '身份证'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: '1',
      label: '港澳通行证'
    }, {
      value: '2',
      label: '台湾身份证'
    }, {
      value: '3',
      label: '护照'
    }, {
      value: '4',
      label: '身份证'
    }]
  }
}
// 用户关注点
window.helper.userFocus = function (e) {
  if (e != 'listReturn') {
    // switch (e) {
    //   case '1':
    //     return "效果"
    //   case '1#2':
    //     return "效果 价格"
    //   case '1#2#3':
    //     return "效果 价格 环境"
    //   case '1#2#3#4':
    //     return "效果 价格 环境 服务"
    //   default:
    //     return "暂无"
    // }

    const arr = [{
      value: '1',
      label: '效果'
    }, {
      value: '2',
      label: '价格'
    }, {
      value: '3',
      label: '环境'
    }, {
      value: '4',
      label: '服务'
    }]
    let arrindex = []
    let str = ''
    if (e) {
      if (e.indexOf('#') > -1) {
        /** 有#号 */
        arrindex = e.split('#')
      } else {
        /** 没#号 */
        arrindex = []
        arrindex.push(e)
      }
      console.log(e)
      for (let i = 0; i < arr.length; i++) {
        for (let k = 0; k < arrindex.length; k++) {
          if (arrindex[k] == arr[i].value) {
            str += arr[i].label
          }
        }
      }
      return str
    } else {
      return '暂无'
    }
  } else {
    return [{
      value: '1',
      label: '效果'
    }, {
      value: '2',
      label: '价格'
    }, {
      value: '3',
      label: '环境'
    }, {
      value: '4',
      label: '服务'
    }]
  }
}
// 账户类型
window.helper.accountType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '普通'
      case '2':
        return '员工'
      case '3':
        return '特批'
      case '4':
        return '试用'
      case '5':
        return 'PLUS会员'
      case '6':
        return '颜咖'
      case '7':
        return '联创'
        case '8':
          return '定金'
          // case '9':
          //   return '新零售'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: '1',
      label: '普通'
    }, {
      value: '2',
      label: '员工'
    }, {
      value: '3',
      label: '特批'
    }, {
      value: '4',
      label: '试用'
    },  {
      value: '6',
      label: '颜咖'
    },{
      value: '7',
      label: '联创'
    },
    {
      value: '8',
      label: '定金'
    },
    // {
    //   value: '9',
    //   label: '新零售'
    // }
  ]
  }
}
// 服务商级别
window.helper.roleFn = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '普通用户'
      case '2':
        return '特约授权经销商'
      case '3':
        return '高级授权经销商'
      case '7':
        return '普通合伙人授权经销商'
      case '8':
        return '高级合伙人授权经销商'
      default:
        return '暂无'
    }
  } else {
    return [
      {
        value: '1',
        label: '普通用户'
      }, {
        value: '2',
        label: '特约授权经销商'
      },
      {
        value: '3',
        label: '高级授权经销商'
      }, {
        value: '7',
        label: '普通合伙人授权经销商'
      }, {
        value: '8',
        label: '高级合伙人授权经销商'
      }
    ]
  }
}
// 项目类型
window.helper.cateType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '0':
        return '医美'
      case '1':
        return '口腔管理'
      case '2':
        return '健康管理'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 0,
      label: '医美'
    }, {
      value: 1,
      label: '口腔管理'
    }, {
      value: 2,
      label: '健康管理'
    }]
  }
}
// 支付状态
window.helper.payStatusType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '已支付'
      case '2':
        return '未支付'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 1,
      label: '已支付'
    }, {
      value: 2,
      label: '未支付'
    }]
  }
}
// 审核状态
window.helper.handleStatusType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '0':
        return '未审核'
      case '1':
        return '审核成功'
      case '2':
        return '审核失败'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 0,
      label: '未审核'
    }, {
      value: 1,
      label: '审核成功'
    }, {
      value: 2,
      label: '审核失败'
    }]
  }
}
// 预约单类型
window.helper.orderProjectType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '0':
        return '未知'
      case '1':
        return '首次咨询'
      case '2':
        return '复诊'
      case '3':
        return '签订合同'
      case '4':
        return '进行医美项目'
      case '5':
        return '其他'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 0,
      label: '未知'
    }, {
      value: 1,
      label: '首次咨询'
    }, {
      value: 2,
      label: '复诊'
    }, {
      value: 3,
      label: '签订合同'
    }, {
      value: 4,
      label: '进行医美项目'
    }, {
      value: 5,
      label: '其他'
    }]
  }
}
// 预约单支付状态
window.helper.orderPayStatus = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '未支付'
      case '2':
        return '支付成功'
      case '3':
        return '已退款'
      case '4':
        return '退款失败'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 1,
      label: '未支付'
    }, {
      value: 2,
      label: '支付成功'
    }, {
      value: 3,
      label: '已退款'
    }, {
      value: 4,
      label: '退款失败'
    }]
  }
}
// 预约单状态
window.helper.orderStatusType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '正在预约中'
      case '2':
        return '关闭预约'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 1,
      label: '正在预约中'
    }, {
      value: 2,
      label: '关闭预约'
    }]
  }
}
// 预约单来源
window.helper.orderType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return 'app'
      case '2':
        return '服务商小程序'
      case '3':
        return '主小程序'
      case '4':
        return 'app限时抢购（全额支付）'
      case '5':
        return '主小程序显示抢购（全额支付）'
      case '6':
        return '项目价购买，积分可抵'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 1,
      label: 'app'
    }, {
      value: 2,
      label: '服务商小程序'
    }, {
      value: 3,
      label: '主小程序'
    }, {
      value: 4,
      label: 'app限时抢购（全额支付）'
    }, {
      value: 5,
      label: '主小程序显示抢购（全额支付）'
    }, {
      value: 6,
      label: '项目价购买，积分可抵'
    }]
  }
}
// 补贴单审核状态
window.helper.applyStatus = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '0':
        return '未审核'
      case '1':
        return '复审通过'
      case '2':
        return '驳回'
      case '3':
        return '初审通过'
      case '4':
        return '未签名'
      //   case '10':
      //     return '初审驳回'
      //   case '11':
      //     return '复审驳回'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: '0',
      label: '未审核'
    }, {
      value: '1',
      label: '复审通过'
    }, {
      value: '2',
      label: '驳回'
    }, {
      value: '3',
      label: '初审通过'
    }, {
      value: '4',
      label: '未签名'
    }
      // , {
      //   value: '10',
      //   label: '初审驳回'
      // }, {
      //   value: '11',
      //   label: '复审驳回'
      // }
    ]
  }
}
// 补贴单补贴类型
window.helper.allowanceType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      //   case '0':
      //     return '未知'
      case '1':
        return '可提现积分'
      case '2':
        return '消费积分'
      case '3':
        return '可提现积分+消费积分'
      default:
        return '暂无'
    }
  } else {
    return [
      //     {
      //   value: '0',
      //   label: '未知'
      // },
      {
        value: '1',
        label: '金币'
      }, {
        value: '2',
        label: '银币'
      }, {
        value: '3',
        label: '金币+银币'
      }
    ]
  }
}
// 咨询结果
window.helper.consult = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '1':
        return '仅咨询，无意向（退款）'
      case '2':
        return '有意向、客户在考虑'
      case '4':
        return '签订合同并付款'
      case '5':
        return '完成医美项目'
      case '6':
        return '客户未到院'
      case '11':
        return '更改预约时间'
      case '12':
        return '签订合同并完成项目'
      case '13':
        return '退款（全额支付和抢购）'
      case '14':
        return '其他'
      case '16':
        return '客户已交定金,全款项目'
      case '17':
        return '客户不消费，申请退款'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: '1',
      label: '仅咨询，无意向（退款）'
    }, {
      value: '6',
      label: '客户未到院'
    }, {
      value: '17',
      label: '客户不消费，申请退款'
    }, {
      value: '14',
      label: '其他'
    }]
  }
}
// 预期消费
window.helper.expectFreeType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case '0':
        return '未知'
      case '1':
        return '1万以下'
      case '2':
        return '1-5万'
      case '3':
        return '6-10万'
      case '4':
        return '11-20万'
      case '5':
        return '20万以上'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: '0',
      label: '未知'
    }, {
      value: '1',
      label: '1万以下'
    }, {
      value: '2',
      label: '1-5万'
    }, {
      value: '3',
      label: '6-10万'
    }, {
      value: '4',
      label: '11-20万'
    }, {
      value: '5',
      label: '20万以上'
    }]
  }
}

// 预约类型
window.helper.makeType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case 0:
        return '未知'
      case 1:
        return '首次咨询'
      case 2:
        return '复诊'
      case 3:
        return '签订合同'
      case 4:
        return '进行医美项目'
      case 5:
        return '其他'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 1,
      label: '首次咨询'
    }, {
      value: 2,
      label: '复诊'
    }, {
      value: 3,
      label: '签订合同'
    }, {
      value: 4,
      label: '进行医美项目'
    }, {
      value: 5,
      label: '其他'
    }]
  }
}

// 奖励类型
window.helper.awardType = function (e) {
  if (e != 'listReturn') {
    switch (e) {
      case 0:
        return '无'
      case 1:
        return '一级服务商奖励'
      case 2:
        return '二级服务商奖励'
      case 3:
        return '团队奖励'
      case 4:
        return '区域省奖励（老）'
      case 5:
        return '区域市奖励（老）'
      case 6:
        return '特殊奖励'
      case 7:
        return '省奖励（新）'
      case 8:
        return '大区奖励'
      case 9:
        return '业绩二单奖励'
      case 10:
        return '团队二单奖励'
      case 11:
        return '业绩奖励（系统加减）'
      case 12:
        return '团队奖励（系统加减）'
      case 13:
        return '试用业绩奖励'
      case 14:
        return '试用团队奖励'
      case 15:
        return '试用大区奖励'
      default:
        return '暂无'
    }
  } else {
    return [{
      value: 0,
      label: '无'
    }, {
      value: 1,
      label: '一级服务商奖励'
    }, {
      value: 2,
      label: '二级服务商奖励'
    }, {
      value: 3,
      label: '团队奖励'
    }, {
      value: 4,
      label: '区域省奖励（老）'
    }, {
      value: 5,
      label: '区域市奖励（老）'
    }, {
      value: 6,
      label: '特殊奖励'
    }, {
      value: 7,
      label: '省奖励（新）'
    }, {
      value: 8,
      label: '大区奖励'
    }, {
      value: 9,
      label: '业绩二单奖励'
    }, {
      value: 10,
      label: '团队二单奖励'
    }, {
      value: 11,
      label: '业绩奖励（系统加减）'
    }, {
      value: 12,
      label: '团队奖励（系统加减）'
    }, {
      value: 13,
      label: '试用业绩奖励'
    }, {
      value: 14,
      label: '试用团队奖励'
    }, {
      value: 15,
      label: '试用大区奖励'
    }]
  }
}
// 时间戳转换
Date.prototype.format = function (fmt) { // author: meizz
  var o = {
    'M+': this.getMonth() + 1, // 月份
    'd+': this.getDate(), // 日
    'h+': this.getHours(), // 小时
    'm+': this.getMinutes(), // 分
    's+': this.getSeconds(), // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
    'S': this.getMilliseconds() // 毫秒
  }
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  for (var k in o) { if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
  return fmt
  // 调用方法
  // new Date(1569748161*1000).format('yyyy年MM月dd日 hh:mm:ss')
}
